package jsyf.oa.entity.system;

import com.alibaba.fastjson.JSONObject;
import jsyf.oa.ientity.BaseEntity;

import javax.persistence.Entity;
import javax.persistence.Table;
import java.io.Serializable;

/**
 * Created by Dell on 2018/7/25.
 */
@Entity
@Table(name = "T_SYS_AUDIT_AND_COPIER", schema = "oa", catalog = "")
public class AuditAndCopierEntity extends BaseEntity implements Serializable {

    private String bigType;
    private String smallType;
    private String auditOrCopier;
    private String personType;
    private Integer auditOrCopierType;
    private Integer sortNo;

    public String getBigType() {
        return bigType;
    }

    public void setBigType(String bigType) {
        this.bigType = bigType;
    }

    public String getSmallType() {
        return smallType;
    }

    public void setSmallType(String smallType) {
        this.smallType = smallType;
    }

    public String getAuditOrCopier() {
        return auditOrCopier;
    }

    public void setAuditOrCopier(String auditOrCopier) {
        this.auditOrCopier = auditOrCopier;
    }

    public String getPersonType() {
        return personType;
    }

    public void setPersonType(String personType) {
        this.personType = personType;
    }

    public Integer getAuditOrCopierType() {
        return auditOrCopierType;
    }

    public void setAuditOrCopierType(Integer auditOrCopierType) {
        this.auditOrCopierType = auditOrCopierType;
    }

    public Integer getSortNo() {
        return sortNo;
    }

    public void setSortNo(Integer sortNo) {
        this.sortNo = sortNo;
    }

    @Override
    public JSONObject getJSONObject() {
        JSONObject json = new JSONObject();
        json.put("ID", this.getId());
        json.put("BIG_TYPE", this.getBigType() );
        json.put("SMALL_TYPE", this.getSmallType() );
        json.put("AUDIT_OR_COPIER", this.getAuditOrCopier());
        json.put("PERSON_TYPE", this.getPersonType());
        json.put("AUDIT_OR_COPIER_TYPE", this.getAuditOrCopierType());
        json.put("SORT_NO", this.getSortNo());
        return json;
    }

    @Override
    public String getTableName() {
        return "T_SYS_AUDIT_AND_COPIER";
    }

    @Override
    public JSONObject getJSONColumns() {
        JSONObject json = new JSONObject();
        json.put("ID", "id");
        json.put("BIG_TYPE", "bigType");
        json.put("SMALL_TYPE", "smallType");
        json.put("AUDIT_OR_COPIER", "auditOrCopier");
        json.put("PERSON_TYPE", "personType");
        json.put("AUDIT_OR_COPIER_TYPE", "auditOrCopierType");
        json.put("SORT_NO", "sortNo");
        return json;
    }

}
